Tekenreeksen CultureInfo
Home

Tekenreeksen CultureInfo

Tekenreeksen CultureInfo

Engelsen schrijven een datum anders dan Belgen. Je hebt een manier nodig om programma's te schrijven die de taal spreken van de gebruiken.

Cultuur informatie

String.Format beschikt over een methode die een CultureInfo argument aanvaardt als een an IFormatProvider. Dat is belangrijk als je internationale software maakt. De manier van datums, boekhouding enz. kan lokaal heel verschillende zijn. Je moet in dat geval altijd de CultureInfo meegeven en niet voortgaan op standaard String.Format. Als je geen specifieke cultuur nodig hebt kan je de System.Globalization.CultureInfo.InvariantCulture meegeven. Dat stelt de standaard formattering in op de Engelse cultuur.

ToString()

Je kan die formattering ook gebruiken in de ToString() methode:

decimal kostprijs = 30.99;
string sAnswer;
// Vietnamees geldsymbool
sAnswer = kostprijs.ToString("c", new CultureInfo("vi-VN")) + "\n";
Console.WriteLine("Vietnamees geld: {0}", sAnswer);
// UK
sAnswer = kostprijs.ToString("c", new CultureInfo("en-GB")) + "\n";
Console.WriteLine("UKgeld: {0}", sAnswer);

Oefening

  1. Plaats de code hierboven in een static methode met de naam CultuurInformatie in de klasse met de naam WerkenMetGegevens in de namespace met de naam LerenWerkenMetCSharp.
  2. Test deze methode in de Main methode in Program.cs.
JI
2018-10-01 17:46:58